package com.itmentu.sql;

import com.itmentu.pojo.UserInfo;
import org.apache.ibatis.jdbc.SQL;

/**
 * @Author：http://www.itmentu.com
 * @date： 2021/12/5 2:44
 * @Description：
 ***/
public class DynamicSQL {

    /**
     * 拼接SQL语句
     */
    public String inserUser(UserInfo userInfo){
        SQL sql = new SQL()
                .INSERT_INTO("user_info")
                .INTO_COLUMNS("user_name","address","age")
                .INTO_VALUES("#{username}","#{address}","#{age}");
        return sql.toString();
    }

    /**
     * 拼接SQL语句
     */
    public String findUserList(UserInfo userInfo){
        //1)SQL拼接
        SQL sql = new SQL().SELECT("*").FROM("user_info");
        if(userInfo!=null){
            //2)动态组装
            if(userInfo.getUsername()!=null && !"".equals(userInfo.getUsername())){
                sql.WHERE("user_name like '%"+userInfo.getUsername()+"%'");
            }
            //3)年龄组装
            if(userInfo.getAge()!=null && userInfo.getAge()>0){
                sql.AND().WHERE("age>="+userInfo.getAge());
            }
        }
        return sql.toString();
    }
}
